package cn.mothin.frame.core.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(value = { ElementType.METHOD })
public @interface NeedPermission {
	/**
	 * 模块Id
	 * 
	 * @return
	 */
	public String id();

	/**
	 * 功能模块名称
	 * 
	 * @return
	 */
	public String name();

	/**
	 * 显示的ICO的地址（相对于根目录），默认为""
	 * 
	 * @return
	 */
	public String ico() default "";

	/**
	 * 备注说明，默认为""
	 * 
	 * @return
	 */
	public String memo() default "";

	/**
	 * 指定其上级功能项，默认空
	 * 
	 * @return
	 */
	public String parent() default "";
}
